热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQL|转换函数

SQL|转换函数原文:https://www.geeksfor

SQL |转换函数

原文:https://www.geeksforgeeks.org/sql-conversion-function/


在某些情况下,服务器使用一种类型的数据,而它期望另一种数据类型的数据。当服务器可以自动将数据转换为预期的数据类型时,就会发生这种情况。这种数据类型转换可以由服务器隐式完成,也可以由用户显式完成。

隐式数据类型转换:

在这种类型的转换中,数据被隐式地从一种类型转换成另一种类型(通过自身/自动)。


























VARCHAR2 或 CHAR数字
VARCHAR2 或 CHAR日期
日期VARCHAR2
数字VARCHAR2

示例:



  1. QUERY:

    sql
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > 15000;

    输出:


























    员工标识名字薪水
    One hundred史蒂文(男子名)Twenty-four thousand
    One hundred and one尼娜Seventeen thousand
    One hundred and two法律Seventeen thousand


  2. QUERY:

    sql
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > '15000';

    输出:


























    员工标识名字薪水
    One hundred史蒂文(男子名)Twenty-four thousand
    One hundred and one尼娜Seventeen thousand
    One hundred and two法律Seventeen thousand

    这里我们看到两个查询的输出结果是一样的,尽管第二个查询使用‘15000’作为文本,但它会自动转换为 int 数据类型。



显式数据类型转换:

目标字符功能:

函数用于将数字或日期输入转换为具有格式模型的字符类型(可选)。
语法:

TO_CHAR(number1, [format], [nls_parameter])


使用带有日期的 TO_CHAR 功能:

语法:

TO_CHAR(date, format_model)

格式模型:


  • 必须用单引号括起来,并且区分大小写


  • 可以包括任何有效的日期格式元素


  • 有一个 fm 元素来删除填充空白或
    抑制前导零

  • 用逗号与日期值隔开

示例:

SELECT employee_id, TO_CHAR(hire_date, MM/YY) Month_Hired
FROM employees
WHERE last_name = Higgins;

输出:














员工标识MONTH _ APPLEED
Two hundred and five06/94

日期格式模型的元素:

| YYYY | 全年数字 |
| 年 | 详细说明年份 |
| abbr. 毫米(millimeter) | 月份的两位数值 |
| 月 | 月份的全名 |
| 孟族人 | 月份的三个字母缩写 |
| 镝 | 星期几的三个字母缩写 |
| 天 | 本周的全名 |
| 直接伤害 | 一个月中的数字日 |

日期格式模型的元素:

日期格式元素–时间格式:
使用下表中列出的格式显示时间信息和文字,并将数字更改为拼写数字。


























































元素描述
上午或下午子午线指示器
------
上午或下午带周期的子午线指示器
------
HH 或 HH12 或 HH24一天中的小时,或小时(1-12),或小时(0-23)
------
大调音阶的第三音0-59 分钟
------
圣人第二个 0-59
------
ssssss午夜过后第二天 0-86399
------

其他格式:


























元素描述
/。,标点符号在结果中重现
------
“的”引用的字符串会在结果中重现
------

指定影响数字显示的后缀:


































元素描述
泰国(Thailand)序数(例如第 4 位的 DDTH
------
特殊卡拼出数字(例如 DDSP 代表四
------
SPTH 还是 THSP拼出序数(例如第四位的 DDSPTH
------

示例:

SELECT last_name,
TO_CHAR(hire_date, fmDD Month YYYY)
AS HIREDATE
FROM employees;

输出:










































hiredate
奥斯汀2005 年 1 月 25 日
舒巴姆2004 年 6 月 20 日
尼尚特1999 年 1 月 15 日
鸭子!鸭子1995 年 7 月 15 日
万世卡2004 年 8 月 5 日
库苏姆1994 年 6 月 10 日
费贝特2005 年 3 月 11 日
国王1996 年 4 月 9 日

使用带数字的 TO_CHAR 功能:

语法:

TO_CHAR(number, format_model)

这些是一些格式元素,您可以使用
和 TO_CHAR 函数将数值
显示为字符:

| nine | 代表一个数字 |
| Zero | 强制显示零 |
| $ | 放置一个浮动美元符号 |
| L | 使用浮动当地货币符号 |
| | 打印小数点 |
| | 打印千位指示器 |

示例:

SELECT TO_CHAR(salary, ’$99,999.00) SALARY
FROM employees
WHERE last_name = Ernst;

输出:












薪水
$5000

使用终止号码和终止日期功能:

使用 TO_NUMBER 功能将字符串转换为数字格式:

TO_NUMBER(char[, format_model])

使用至 _ 日期功能将字符串转换为日期格式:

TO_DATE(char[, format_model])

这些函数有一个 fx 修改器。该修饰符指定了至 _ 日期函数的字符参数和日期格式模型的精确匹配。
T5 例:

SELECT last_name, hire_date
FROM employees
WHERE hire_date = TO_DATE(May 24, 1999, fxMonth DD, YYYY);

输出:














你在说什么
库马尔1999 年 5 月 24 日

推荐阅读
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有